/* 
    搜索结果
 */
<template>
    <div class="searchResultMain">
        <van-list v-model="loading" :finished="finished" finished-text="没有更多了" :error.sync="error" error-text="加载失败,请点击重试"
            @load="onLoad">
            <van-cell v-for="item in list" :key="item" :title="item" />
        </van-list>
    </div>
</template>

<script>
export default {
    name: 'SearchResult',
    props: {
        searchText: {
            type: String,
            required: true
        }
    },
    data() {
        return {
            list: [],
            loading: false,
            finished: false,
            error: false,

            pageNum: 1,
        }
    },
    created() {

    },
    methods: {
        async onLoad() {
            try {
                // 1、请求获取数据
                // const { res } = await getArticleList({
                //     id: this.channel.id,
                //     pageNum:this.pageNum,
                //     with_top:1,
                // })

                // 模拟请求失败
                // if (Math.random()>0.5) {
                //     JSON.parse('dsna1usia')
                // }

                // 2、放到list里
                // const {result}=res.data.data
                // 数组展开操作符
                // this.list.push(...result)

                // 3、加载结束后=》状态为结束
                // this.loading = false

                // 4、判断是否全部加载完成
                // if (result.length) {
                //     this.pageNum++
                // } else {
                //     // 没有数据了
                //     this.finished = true
                // }
            } catch (error) {
                this.error = true
                this.loading = false
                this.$toast('数据获取失败,请稍后重试')
            }
        },
    }
}
</script>

<style scoped lang="less">
.searchResultMain {
    width: 100%;
    height: 100%;
}
</style>